package cc.zy.base.businesses.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * EC请求结果扩展表
 * Entity
 *
 * @author LiXu
 * @date 2021/01/30
 */
@Data
@TableName("t_req_result_extension")
public class ReqResultExtension {

    /**
     *
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    /**
     * 返回结果表ID
     */
    @TableField("REQ_INFO_ID")
    private Integer reqInfoId;

    /**
     * 返回结果解析表ID
     */
    @TableField("REQ_RESULT_ID")
    private Integer reqResultId;

    /**
     * 身份证号
     */
    @TableField("IDENTITY")
    private String identity;

    /**
     * 层次ID
     */
    @TableField("LEVEL")
    private Integer level;

    /**
     * 学号(院校分配)
     */
    @TableField("STU_NUM")
    private String stuNum;

    /**
     * 院校ID
     */
    @TableField("COLLEGE_ID")
    private Integer collegeId;

    /**
     * 批次ID
     */
    @TableField("BATCH_ID")
    private Integer batchId;

    /**
     * 专业ID
     */
    @TableField("MAJOR_ID")
    private Integer majorId;

    /**
     * 学习形式（成教、网教、电大）
     */
    @TableField("STUDY_TYPE_ID")
    private Integer studyTypeId;

    /**
     * 班级ID 参考班级表
     */
    @TableField("CLASS_ID")
    private String classId;

    /**
     * 姓名
     */
    @TableField("STU_NAME")
    private String stuName;

    /**
     * 性别
     */
    @TableField("SEX_ID")
    private Integer sexId;

    /**
     * 民族 引用外键
     */
    @TableField("NATION")
    private Integer nation;

    /**
     * 籍贯 市
     */
    @TableField("NATIVE_CITY")
    private Integer nativeCity;

    /**
     * 籍贯 区县
     */
    @TableField("NATIVE_DISTRICT")
    private Integer nativeDistrict;

    /**
     * 籍贯 省
     */
    @TableField("NATIVE_PROVINCE")
    private Integer nativeProvince;

    /**
     * 政治面貌（群众、中共党员、其他党派）
     */
    @TableField("POLITICS_ID")
    private Integer politicsId;

    /**
     * 毕业证号
     */
    @TableField("DIPLOMA_NUM")
    private String diplomaNum;

    /**
     * 毕业日期
     */
    @TableField("GRADU_DATE")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date graduDate;

    /**
     * 毕业日期
     */
    @TableField(exist = false)
    private String graduDateStr;

    /**
     * 入学日期
     */
    @TableField("ENROL_DATE")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date enrolDate;

    /**
     * 手机号
     */
    @TableField("TEL")
    private String tel;

    /**
     * 紧急联系手机号
     */
    @TableField("URGENCY_TEL")
    private String urgencyTel;

    /**
     * EMAIL
     */
    @TableField("EMAIL")
    private String email;

    /**
     * 现住地
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 现场确认地
     */
    @TableField("EXAM_LOCATION_ID")
    private Integer examLocationId;

    /**
     * 身份证起始日期
     */
    @TableField("IDEN_BEGIN_DATE")
    private Date idenBeginDate;

    /**
     * 身份证失效日期
     */
    @TableField("IDEC_END_DATE")
    private Date idecEndDate;

    /**
     * 关联微信小程序的ID
     */
    @TableField("WX_APP_OPENID")
    private Integer wxAppOpenid;

    /**
     * 是否移入回收站 {type：put——recycle_bin；sid：1=未放入 0=放入}
     */
    @TableField("STATUS_ID")
    private Integer statusId;

    /**
     * 学籍状态
     */
    @TableField("STAGE_ID")
    private Integer stageId;

    /**
     * 异动类型 类型ID
     */
    @TableField("TRACSACTION")
    private Integer tracsaction;

    /**
     * 允许论文写作 字典表52允许 53不允许
     */
    @TableField("ALLOW_ESSAY")
    private Integer allowEssay;

    /**
     * 毕业证照片 阿里云文件服务器地址
     */
    @TableField("DIPLOMA_IMG_URL")
    private String diplomaImgUrl;

    /**
     * 头像照片 阿里云文件服务器地址
     */
    @TableField("HEAD_IMG_URL")
    private String headImgUrl;

    /**
     * 身份证正面照片 阿里云文件服务器地址
     */
    @TableField("ID_FRONT_IMG_URL")
    private String idFrontImgUrl;

    /**
     * 身份证背面照片 阿里云文件服务器地址
     */
    @TableField("ID_BACK_IMG_URL")
    private String idBackImgUrl;

    /**
     * 考生号
     */
    @TableField("EXAM_STU_NUM")
    private String examStuNum;

    /**
     * 准考证号
     */
    @TableField("EXAM_REGRIT_NUM")
    private String examRegritNum;

    /**
     * 校区  引用自字典表
     */
    @TableField("CAMPUS_ID")
    private Integer campusId;

    /**
     *
     */
    @TableField("SUBJECT_ID")
    private Integer subjectId;

    /**
     *
     */
    @TableField("EX3")
    private String ex3;

    /**
     *
     */
    @TableField("EX4")
    private String ex4;

    /**
     *
     */
    @TableField("EX5")
    private String ex5;

    /**
     *
     */
    @TableField("EX6")
    private String ex6;

    /**
     *
     */
    @TableField("EX7")
    private String ex7;

    /**
     *
     */
    @TableField("EX8")
    private String ex8;

    /**
     *
     */
    @TableField("EX9")
    private String ex9;

    /**
     *
     */
    @TableField("EX10")
    private String ex10;

    /**
     *收获地址
     */
    @TableField("SHIPPING_ADDRESS")
    private String shippingAddress;

    /**
     *收获地址备注
     */
    @TableField("SHIPPING_ADDRESS_REMARK")
    private String shippingAddressRemark;

    /**
     *邮寄地址科目类别
     */
    @TableField("SHIPPING_SUBJECT")
    private String shippingSubject;

    /**
     *毕业院校
     */
    @TableField("DIPLOMA_COLLEGE")
    private String diplomaCollege;

    /**
     *毕业院校SHIPPING_STATUS
     */
    @TableField("SHIPPING_STATUS")
    private Integer shippingStatus;

    /**
     * 批次名称
     */
    @TableField(exist = false)
    private String batchName;

    /**
     * 院校名称
     */
    @TableField(exist = false)
    private String collegeName;

    /**
     * 层次名称
     */
    @TableField(exist = false)
    private String levelName;

    /**
     * 专业名称
     */
    @TableField(exist = false)
    private String majorName;

    /**
     * 学习形式名称
     */
    @TableField(exist = false)
    private String studyTypeName;

    /**
     * 校区名称
     */
    @TableField(exist = false)
    private String campusName;

    /**
     * 招生老师id
     */
    @TableField(exist = false)
    private Long userId;

    /**
     * 招生老师
     */
    @TableField(exist = false)
    private String userName;

    /**
     * 学生组id
     */
    @TableField(exist = false)
    private String groupId;

    /**
     * 学生组名
     */
    @TableField(exist = false)
    private String groupNo;

    /**
     * 民族名称
     */
    @TableField(exist = false)
    private String nationName;

    /**
     * 籍贯
     */
    @TableField(exist = false)
    private String nativeName;

    /**
     * 政治面貌
     */
    @TableField(exist = false)
    private String politicsName;

    /**
     * 性别
     */
    @TableField(exist = false)
    private String sexName;

    /**
     * 报名费
     */
    @TableField(exist = false)
    private BigDecimal money;

    /**
     * 网报信息状态（null-未确认，1-学生已确认）
     */
    @TableField(exist = false)
    private Integer declarationStatus;

    /**
     *
     */
    @TableField(exist = false)
    private String subjectName;

    /**
     *报名费退费状态
     */
    @TableField(exist = false)
    private Integer refundStatus;

    /**
     *报名费活动退费状态
     */
    @TableField(exist = false)
    private Integer refundStatusA;

    /**
     *报名费退费状态
     */
    @TableField(exist = false)
    private String examLocationName;

    /**
     * 学生id集合
     */
    @TableField(exist = false)
    private List<Integer> stuIds;


    /**
     * 籍贯 市名称
     */
    @TableField(exist = false)
    private String nativeCityName;

    /**
     * 籍贯 区县名称
     */
    @TableField(exist = false)
    private String nativeDistrictName;

    /**
     * 籍贯 省名称
     */
    @TableField(exist = false)
    private String nativeProvinceName;

    /**
     * 修改详情记录
     */
    @TableField(exist = false)
    private String editInfo;

    /**
     * 网报信息学生确认时间
     */
    @TableField(exist = false)
    private Date declarationTime;

    /**
     *t_dic学习形式唯一值
     */
    @TableField("STUDY_TYPE_SOLE")
    private String studyTypeSole;

    /**
     *t_dic性别唯一值
     */
    @TableField("SEX_SOLE")
    private String sexSole;

    /**
     *t_dic政治面貌唯一值
     */
    @TableField("POLITICS_SOLE")
    private String politicsSole;

    /**
     *t_dic是否移入回收站唯一值
     */
    @TableField("STATUS_SOLE")
    private String statusSole;

    /**
     *t_dic学籍状态唯一值
     */
    @TableField("STAGE_SOLE")
    private String stageSole;

    /**
     *t_dic异动类型唯一值
     */
    @TableField("TRACSACTION_SOLE")
    private String tracsactionSole;

    /**
     *t_dic允许论文写作唯一值
     */
    @TableField("ALLOW_ESSAY_SOLE")
    private String allowEssaySole;

    /**
     *t_dic校区唯一值
     */
    @TableField("CAMPUS_SOLE")
    private String campusSole;

    /**
     * 户主页照片 阿里云文件服务器地址
     */
    @TableField("REGISTER_HOME_IMG_URL")
    private String registerHomeImgUrl;

    /**
     * 户口本本人页照片 阿里云文件服务器地址
     */
    @TableField("REGISTER_SELF_IMG_URL")
    private String registerSelfImgUrl;

    /**
     * 居住证正面人像面照片 阿里云文件服务器地址
     */
    @TableField("STAY_AFTER_IMG_URL")
    private String stayAfterImgUrl;

    /**
     * 毕居住证反面照片 阿里云文件服务器地址
     */
    @TableField("STAY_BACK_IMG_URL")
    private String stayBackImgUrl;

    /**
     * 医学类资格证照片 阿里云文件服务器地址
     */
    @TableField("DOCTOR_IMG_URL")
    private String doctorImgUrl;

    /**
     * 社保卡照片 阿里云文件服务器地址
     */
    @TableField("SOCIAL_IMG_URL")
    private String socialImgUrl;

    /**
     * 医学类资格证照片 阿里云文件服务器地址
     */
    @TableField("WAGE_IMG_URL")
    private String wageImgUrl;

    /**
     * 社保卡照片 阿里云文件服务器地址
     */
    @TableField("ELECERT_IMG_URL")
    private String elecertImgUrl;

    /**
     * 电子签章状态
     */
    @TableField(exist = false)
    private Integer signatureStatus;

    /**
     *电子签章URL
     */
    @TableField(exist = false)
    private String signatureUrl;

}